Missionaries and Cannibals in the Causal Calculator
نویسنده
چکیده
A knowledge representation formalism is \elaboration tolerant" to the extent that it is convenient to modify a set of facts expressed in the formalism to take into account new phenomena or changed circumstances. John McCarthy illustrated this idea by deening 19 elaborations of the Missionaries and Cannibals Problem. We argue that, to a certain degree, the goal of elaboration tolerance is met by the input language of Norman Mc-Cain's Causal Calculator. We present formal descriptions of the basic Missionaries and Cannibals Problem and of ten of McCarthy's enhancements as input les accepted by the Causal Calculator. Each enhancement is obtained from the basic formulation by the simplest kind of elaboration|adding postulates.
منابع مشابه
A Note on Program Specialization. What Can Syntactical Properties of Residual Programs Reveal?
The paper presents two examples of non-traditional using of program specialization by Turchin’s supercompilation method. In both cases we are interested in syntactical properties of residual programs produced by supercompilation. In the first example we apply supercompilation to a program encoding a word equation and as a result we obtain a program representing a graph describing the solution s...
متن کاملA Note on Program Specialization. What Syntactical Properties of Residual Programs Can Reveal?
The paper presents two examples of non-traditional uses of program specialization by Turchin’s supercompilation method. In both cases we are interested in syntactical properties of residual programs produced by supercompilation. In the first example we apply supercompilation to a program encoding a word equation and as a result we obtain a program representing a graph describing the solution se...
متن کاملA Modular Action Description Language
“Toy worlds” involving actions, such as the blocks world and the Missionaries and Cannibals puzzle, are often used by researchers in the areas of commonsense reasoning and planning to illustrate and test their ideas. We would like to create a database of general-purpose knowledge about actions that encodes common features of many action domains of this kind, in the same way as abstract algebra ...
متن کاملFunctional Logic Programming in Maude
Functional logic programming languages combine the most important features of functional programming languages and logic programming languages. Functional logic programming applied to theMaude specification language would replace the functional viewpoint by an equational viewpoint while retaining the logic features. This paper tries to bridge the gap between functional logic languages and the c...
متن کاملAdditive Fluents
An "additive" fluent is a fluent with numerical values such that the effect of several concurrently executed actions on it can be computed by adding the effects of the individual actions. We show how queries about additive fluents can be answered using the Causal Calculator. The examples discussed in this paper involve buying and selling, applying forces and moving groups of objects. The additi...
متن کامل